home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
tool
/
videocap
/
videocap.doc
< prev
next >
Wrap
Text File
|
1995-08-22
|
10KB
|
197 lines
======================================
取り込みアニメーション作成支援ツール
By 五楽印☆福地
E-mail: fukuchi@isea.is.titech.ac.jp
(学部在学中のみ有効)
======================================
作品名 :取り込みアニメーション作成支援ツール
作者 :五楽印☆福地(ごらくじるし☆ふくち)
種別 :TownsOS用プログラム
動作環境:FM-TOWNSの他にビデオカードが必須
ソフトの性格上、ビデオカメラをつないで使うことを想定しています。
収録ファイル
meanfilt.asm 2053 byte 下のファイルのソースファイルです。
meanfilt.rex 754 byte ツールで使う平均値フィルターのための機械語
プロシジャです。
sample.bas 855 byte 上の機械語プロシジャを使うためのサンプルプ
ログラムです。
sample??.tif 平均値フィルターの効果を示すグラフィック。
videocap.bas 9914 byte ツール本体のプログラムです。
videocap.doc 9668 byte ツールの使い方を示したテキストです。
videocap.exp 191528 byte videocap.bas をコンパイルしたものです。
videocap.ggg 2519 byte 概要ファイルです。
配付条件
改変、配付は自由に行ってください。もっといいのができたら、上記のメールア
ドレスに一筆お願いします。ただし、元々のプログラムの著作権保有者は、五楽印
☆福地にあります。
○プログラムの使用法
はじめに~取り込みアニメーションとは?~
コンピューターで作るアニメーションの一つに、取り込みアニメーションというも
のがあります。これはアニメーションの原画をコンピューターにつないだ外部機器か
ら取り込むタイプのアニメーションを指します。ちなみに取り込みアニメーションで
はないコンピューターアニメーションの代表格はコンピューターグラフィックスアニ
メーションです。
さて、今回公開したこのツールは、TOWNSの特徴の一つとも言える、ビデオカ
ードをつかったビデオ画像の取り込みを利用したアニメーション作成を支援する働き
を持ちます。ツールの働きは以下のとおりです。
1.ビデオ入力から画像を取り込む。
2.必要ならばフィルター処理をする。
3.ファイルとしてディスクに書き込む。
上記の各段階で、このツールは以下のような支援をしてくれます。
1.ハーフトーン合成による動き作りの支援。
取り込みアニメーションでは、カメラの前で対象物を少しずつ動かすことで動き
を表現します。(カメラを動かしてもアニメーションになりますが)このとき、前
に取り込んだ画像といまカメラが写している画像とを比較できれば、この作業が随
分楽になります。
2.平均値フィルター
暗いところでビデオカメラを使った画像を取り込むと、画像に色ノイズが乗るこ
とがあります。今回開発した平均値フィルターはこの色ノイズを劇的に取り除きま
す。
3.番号を付けてファイルを保存する。
ただ単にキャプチャーした画像に自動的に番号を付けて保存するだけです。連続
して画像をキャプチャーする取り込みアニメーションには、なくてはならない機能
です。
以降では、実際に起動したあとの操作方法と、プログラムの動作について、使用し
たときに実行するであろう順番に沿って解説します。
○プログラムの起動
F-BASIC386から立ち上げるときは、videocap.bas をディスクから読み
込んだあと、実行します。
TownsOSから直接実行する場合は、videocap.exp を実行して下だい。
プログラムを起動すると、以下のようなメニューが現れます。
(1) 格納先のディレクトリパス f:\
(2) 保存ファイル名 temp???.tif
(3) 平均値フィルター 使用しない
(8) テスト取り込み
(9) 本番
(0) 終了
変更・実行する項目を選んで入力してください。
ここでキーボードから数字を入力してリターンキーを押せば各種設定の変更や、ビ
デオ入力のテスト、連続取り込みなどができます。
(1)格納先のディレクトリパス
取り込んだ画像を格納するディレクトリを指定します。最初にドライブを指定しま
す。ドライブ名を入力してください。次にディレクトリを指定します。ルートディレ
クトリからの絶対パスを入力してください。ルートディレクトリを指定する場合は
'\' の一文字を入力します。
指定したディレクトリが存在しない場合、新たにディレクトリを作るかどうかを尋
ねます。数字の1を入力するとディレクトリを作成します。
なお、日本語のディレクトリ名は対応していません。あらかじめご了承ください。
ドライブ、ディレクトリパスの両方とも、何も入力せずにリターンキーだけ押すと
前回の設定を引き続き使用します。
(2)保存ファイル名
取り込んだ画像を保存するときに使うファイル名を指定します。連続取り込みした
画像は順番に番号を付けて保存します。番号に3桁使うので、ユーザーが指定できる
名前はアルファベットで5文字までです。
何も入力しないでリターンキーを押すと前回の設定を継続します。
(3)平均値フィルター
画像を取り込むときに平均値フィルターを使うかどうか、指定できます。数字の1
を入力すると、平均値フィルターを使うことができます。
平均値フィルターを使うには、二つのパラメーターを設定する必要があります。新
たに平均値フィルターを使用するように設定すると、パラメーターを尋ねます。二つ
のパラメーターに付いては、次の説明を参照してください。
なお、平均値フィルターを使うか否かは、連続取り込み中には変更できません。
(4)サンプリング枚数
(3)で平均値フィルターを「使用する」に設定すると設定メニューにこの項目が現
れます。
サンプリング枚数を多くすると、色ノイズが減る変わりにサンプリング時間が長く
なります。長くなると画像がぶれたり、輪郭戦がぼけたりします。普通は10枚から
30枚程度を指定します。
(5)ゲイン調整値
(3)で平均値フィルターを「使用する」に設定すると設定メニューにこの項目が現
れます。
画像が暗かったり明るかったりする場合にゲイン調整値を適度に設定して普通の明
るさにする事ができます。
調整値が1のときは、元の画像に手を加えません。数字を小さくすると画像を暗く
します。例えば2にすると元の画像の2倍の明るさにします。
(8)テスト取り込み
試しにビデオ画像を一枚取り込むことが出来ます。
画面にビデオ入力の映像が表示されますので、適当なときにマウスの左ボタンをク
リックするかパッドのAボタンを押すと取り込みます。
平均値フィルターを「使用する」にしていると、平均値フィルターを使用して取り
込みます。
(9)本番
実際に取り込み、ディスクに画像を保存します。
本番を開始すると、画面にビデオ入力からのデジタイズ画像が表示されます。この
ときにマウスを左クリックするかパッドのAボタンを押すと、画像を取り込み、ディ
スクに保存します。マウスの右ボタンかパッドのBボタンを押すと取り込みを終了し
初めの設定メニューに戻ります。
*重要* 取り込んだ画像は、「32768色、320×240ドット」です。
平均値フィルターを「使用する」にしていると、取り込むときに「サンプリング枚
数」の項目で設定した数の画像を使って処理をするため、取り込みに時間がかかりま
す。従って、この間に被写体を動かしてはいけません。(わざとぶれた効果を得たい
ときは別ですが)
キーボードの”h”キーを押すと(Half toneのH)、ハーフトーン合成の機能が
使えます。もう一度”h”キーを押すと元に戻ります。
(0)終了
終了します。F-BASICから立ち上げたときはBASICエディターに、T-
OSから立ち上げたときはT-OSに戻ります。
○サンプル
本ソフトを使って作成したアニメーションも一緒にフリーソフトウェアコレクショ
ンに応募しています。作者名「五楽印☆福地」で検索してお探しください。
○平均値フィルターに関するテクニカルレポート
平均値フィルターは、複数枚の画像を元に、各ピクセル毎に平均値を出して画像を
作成します。ここでは、平均値フィルターを使用するときの注意点を説明します。
sample00.tif をご覧下さい。これは夜に部屋のなかで明かりを付けて、なおかつ
ビデオカメラ側で18dbのゲインをかけて撮影したものです。ご覧のように色ノイ
ズがのっています。これに、サンプリング枚数32枚、ゲイン調整値1.0で平均値
フィルターを使った画像が sample01.tif です。色ノイズがなくなっているのがお分
かりかと思います。
しかしさらに注意してみますと、対象物の輪郭がやや甘くなっていることが分かり
ます。(このサンプル画像ではそれほど目立ちませんが、対象物と背景の色の関係で
は、無視できないほどに輪郭がつぶれることがあります)
次に sample10.tif を見てください。ビデオカメラ側のゲインを0db、つまりゲ
インをかけないで撮影したものです。色ノイズはもちろん、画面が暗すぎて使いもの
になりません。そこで、サンプリング枚数32枚、ゲイン調整値2で撮影したものが
sample11.tif です。このように、パソコン側で無理やりゲインを上げることが可能
なのです。
さて、平均値フィルターの使い方は、色ノイズを除去したりゲインを上げたりする
だけではありません。アイディア次第では、いろいろな使い方があります。
先に、取り込み中は対象物を動かしてはいけないと説明しましたが、わざと動かし
てみると、動いたものがぶれた画像になります。これはちょうど写真で言うところの
絞りを絞ってシャッターを開放にした状態と合致します。
また、ゲイン調整値をいじると違った効果を得られます。暗くした部屋でペンライ
トをもって暴れまわったり、暗闇のシーンを明るいところで撮ったり。
○meanfilt.rex の使い方
平均値フィルターを使うための機械語プロシジャ meanfilt.rex の使い方を説明し
ます。このプロシジャはF-BASIC386から使うことのみを想定しています。
実際の使い方としては、
1・新しく得た画像を平均値算出用バッファに加算する。
2・バッファから一枚の画像を生成する。
という手順を踏みます。
まず、次の領域を配列として確保してください。
1・バッファ用として、320x240x3x2バイト
2・新しく得た画像を渡すために、320x240x2バイト
後は、後者の領域にF-BASICのget@a形式の画像データを格納し、プロ
シジャを呼び出します。
実際の使い方は sample.bas を参考にしてください。callm 0,… がバッファに加
算する命令で、callm 5,… がバッファから画像を生成する命令です。
○おわりに
NA386を作成・公開してくださった”のりゆき”さんに感謝します。「FM
-TOWNSテクニカルデータブック」にはお世話になりました。「動くざんす」
が無かったら、このようなツールを作ることもなく、取り込みアニメーションを作
る事もなかったでしょう。戸田浩さんに感謝します。